/**
 * <copyright>
 * </copyright>
 *
 */
package de.sabram.upb.specs.con;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see de.sabram.upb.specs.con.ConFactory
 * @model kind="package"
 * @generated
 */
public interface ConPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "con";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.sabram.de/upb/specs/Con";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "con";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  ConPackage eINSTANCE = de.sabram.upb.specs.con.impl.ConPackageImpl.init();

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.ConSpecImpl <em>Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.ConSpecImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getConSpec()
   * @generated
   */
  int CON_SPEC = 0;

  /**
   * The feature id for the '<em><b>Rules</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CON_SPEC__RULES = 0;

  /**
   * The number of structural features of the '<em>Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CON_SPEC_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.RuleImpl <em>Rule</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.RuleImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getRule()
   * @generated
   */
  int RULE = 1;

  /**
   * The feature id for the '<em><b>Non Terminal</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE__NON_TERMINAL = 0;

  /**
   * The feature id for the '<em><b>Rhs</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE__RHS = 1;

  /**
   * The number of structural features of the '<em>Rule</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.RHSImpl <em>RHS</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.RHSImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getRHS()
   * @generated
   */
  int RHS = 2;

  /**
   * The number of structural features of the '<em>RHS</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RHS_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.ALTImpl <em>ALT</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.ALTImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getALT()
   * @generated
   */
  int ALT = 3;

  /**
   * The feature id for the '<em><b>Terminal Or Literal</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT__TERMINAL_OR_LITERAL = RHS_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Element List</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT__ELEMENT_LIST = RHS_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>ALT</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT_FEATURE_COUNT = RHS_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.ElemListImpl <em>Elem List</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.ElemListImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getElemList()
   * @generated
   */
  int ELEM_LIST = 4;

  /**
   * The feature id for the '<em><b>Terminal Or Literal</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEM_LIST__TERMINAL_OR_LITERAL = 0;

  /**
   * The feature id for the '<em><b>Rhs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEM_LIST__RHS = 1;

  /**
   * The number of structural features of the '<em>Elem List</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEM_LIST_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.TerminalOrLiteralImpl <em>Terminal Or Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.TerminalOrLiteralImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getTerminalOrLiteral()
   * @generated
   */
  int TERMINAL_OR_LITERAL = 5;

  /**
   * The number of structural features of the '<em>Terminal Or Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERMINAL_OR_LITERAL_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.ReferenceImpl <em>Reference</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.ReferenceImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getReference()
   * @generated
   */
  int REFERENCE = 6;

  /**
   * The feature id for the '<em><b>Ref</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCE__REF = TERMINAL_OR_LITERAL_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Reference</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REFERENCE_FEATURE_COUNT = TERMINAL_OR_LITERAL_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.LiteralImpl <em>Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.LiteralImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getLiteral()
   * @generated
   */
  int LITERAL = 7;

  /**
   * The feature id for the '<em><b>Ref</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LITERAL__REF = TERMINAL_OR_LITERAL_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LITERAL_FEATURE_COUNT = TERMINAL_OR_LITERAL_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.con.impl.NonTerminalImpl <em>Non Terminal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.con.impl.NonTerminalImpl
   * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getNonTerminal()
   * @generated
   */
  int NON_TERMINAL = 8;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NON_TERMINAL__NAME = 0;

  /**
   * The number of structural features of the '<em>Non Terminal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NON_TERMINAL_FEATURE_COUNT = 1;


  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.ConSpec <em>Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Spec</em>'.
   * @see de.sabram.upb.specs.con.ConSpec
   * @generated
   */
  EClass getConSpec();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.con.ConSpec#getRules <em>Rules</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Rules</em>'.
   * @see de.sabram.upb.specs.con.ConSpec#getRules()
   * @see #getConSpec()
   * @generated
   */
  EReference getConSpec_Rules();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.Rule <em>Rule</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rule</em>'.
   * @see de.sabram.upb.specs.con.Rule
   * @generated
   */
  EClass getRule();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.con.Rule#getNonTerminal <em>Non Terminal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Non Terminal</em>'.
   * @see de.sabram.upb.specs.con.Rule#getNonTerminal()
   * @see #getRule()
   * @generated
   */
  EReference getRule_NonTerminal();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.con.Rule#getRhs <em>Rhs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Rhs</em>'.
   * @see de.sabram.upb.specs.con.Rule#getRhs()
   * @see #getRule()
   * @generated
   */
  EReference getRule_Rhs();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.RHS <em>RHS</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>RHS</em>'.
   * @see de.sabram.upb.specs.con.RHS
   * @generated
   */
  EClass getRHS();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.ALT <em>ALT</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>ALT</em>'.
   * @see de.sabram.upb.specs.con.ALT
   * @generated
   */
  EClass getALT();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.con.ALT#getTerminalOrLiteral <em>Terminal Or Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Terminal Or Literal</em>'.
   * @see de.sabram.upb.specs.con.ALT#getTerminalOrLiteral()
   * @see #getALT()
   * @generated
   */
  EReference getALT_TerminalOrLiteral();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.con.ALT#getElementList <em>Element List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Element List</em>'.
   * @see de.sabram.upb.specs.con.ALT#getElementList()
   * @see #getALT()
   * @generated
   */
  EReference getALT_ElementList();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.ElemList <em>Elem List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Elem List</em>'.
   * @see de.sabram.upb.specs.con.ElemList
   * @generated
   */
  EClass getElemList();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.con.ElemList#getTerminalOrLiteral <em>Terminal Or Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Terminal Or Literal</em>'.
   * @see de.sabram.upb.specs.con.ElemList#getTerminalOrLiteral()
   * @see #getElemList()
   * @generated
   */
  EReference getElemList_TerminalOrLiteral();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.con.ElemList#getRhs <em>Rhs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Rhs</em>'.
   * @see de.sabram.upb.specs.con.ElemList#getRhs()
   * @see #getElemList()
   * @generated
   */
  EReference getElemList_Rhs();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.TerminalOrLiteral <em>Terminal Or Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Terminal Or Literal</em>'.
   * @see de.sabram.upb.specs.con.TerminalOrLiteral
   * @generated
   */
  EClass getTerminalOrLiteral();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.Reference <em>Reference</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Reference</em>'.
   * @see de.sabram.upb.specs.con.Reference
   * @generated
   */
  EClass getReference();

  /**
   * Returns the meta object for the reference '{@link de.sabram.upb.specs.con.Reference#getRef <em>Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Ref</em>'.
   * @see de.sabram.upb.specs.con.Reference#getRef()
   * @see #getReference()
   * @generated
   */
  EReference getReference_Ref();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.Literal <em>Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Literal</em>'.
   * @see de.sabram.upb.specs.con.Literal
   * @generated
   */
  EClass getLiteral();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.con.Literal#getRef <em>Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Ref</em>'.
   * @see de.sabram.upb.specs.con.Literal#getRef()
   * @see #getLiteral()
   * @generated
   */
  EAttribute getLiteral_Ref();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.con.NonTerminal <em>Non Terminal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Non Terminal</em>'.
   * @see de.sabram.upb.specs.con.NonTerminal
   * @generated
   */
  EClass getNonTerminal();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.con.NonTerminal#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.con.NonTerminal#getName()
   * @see #getNonTerminal()
   * @generated
   */
  EAttribute getNonTerminal_Name();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  ConFactory getConFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.ConSpecImpl <em>Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.ConSpecImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getConSpec()
     * @generated
     */
    EClass CON_SPEC = eINSTANCE.getConSpec();

    /**
     * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CON_SPEC__RULES = eINSTANCE.getConSpec_Rules();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.RuleImpl <em>Rule</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.RuleImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getRule()
     * @generated
     */
    EClass RULE = eINSTANCE.getRule();

    /**
     * The meta object literal for the '<em><b>Non Terminal</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULE__NON_TERMINAL = eINSTANCE.getRule_NonTerminal();

    /**
     * The meta object literal for the '<em><b>Rhs</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULE__RHS = eINSTANCE.getRule_Rhs();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.RHSImpl <em>RHS</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.RHSImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getRHS()
     * @generated
     */
    EClass RHS = eINSTANCE.getRHS();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.ALTImpl <em>ALT</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.ALTImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getALT()
     * @generated
     */
    EClass ALT = eINSTANCE.getALT();

    /**
     * The meta object literal for the '<em><b>Terminal Or Literal</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALT__TERMINAL_OR_LITERAL = eINSTANCE.getALT_TerminalOrLiteral();

    /**
     * The meta object literal for the '<em><b>Element List</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALT__ELEMENT_LIST = eINSTANCE.getALT_ElementList();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.ElemListImpl <em>Elem List</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.ElemListImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getElemList()
     * @generated
     */
    EClass ELEM_LIST = eINSTANCE.getElemList();

    /**
     * The meta object literal for the '<em><b>Terminal Or Literal</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEM_LIST__TERMINAL_OR_LITERAL = eINSTANCE.getElemList_TerminalOrLiteral();

    /**
     * The meta object literal for the '<em><b>Rhs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEM_LIST__RHS = eINSTANCE.getElemList_Rhs();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.TerminalOrLiteralImpl <em>Terminal Or Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.TerminalOrLiteralImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getTerminalOrLiteral()
     * @generated
     */
    EClass TERMINAL_OR_LITERAL = eINSTANCE.getTerminalOrLiteral();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.ReferenceImpl <em>Reference</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.ReferenceImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getReference()
     * @generated
     */
    EClass REFERENCE = eINSTANCE.getReference();

    /**
     * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REFERENCE__REF = eINSTANCE.getReference_Ref();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.LiteralImpl <em>Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.LiteralImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getLiteral()
     * @generated
     */
    EClass LITERAL = eINSTANCE.getLiteral();

    /**
     * The meta object literal for the '<em><b>Ref</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LITERAL__REF = eINSTANCE.getLiteral_Ref();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.con.impl.NonTerminalImpl <em>Non Terminal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.con.impl.NonTerminalImpl
     * @see de.sabram.upb.specs.con.impl.ConPackageImpl#getNonTerminal()
     * @generated
     */
    EClass NON_TERMINAL = eINSTANCE.getNonTerminal();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NON_TERMINAL__NAME = eINSTANCE.getNonTerminal_Name();

  }

} //ConPackage
